package com.webermagem.controller;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import com.webermagem.DAO.PacienteDAO;
import com.webermagem.model.Paciente;

@ManagedBean
@SessionScoped
public class PacienteController {

	private Paciente paciente;
	private DataModel listaPacientes;
	private PacienteDAO pacienteDao;

	public DataModel getListarPacientes() {
		List<?> lista = pacienteDao.list(" from Paciente ");
		listaPacientes = new ListDataModel(lista);
		return listaPacientes;
	}
	public Paciente getPaciente() {
		return paciente;
	}
	public void setPaciente(Paciente paciente) {
		this.paciente = paciente;
	}
	public String prepararAdicionarPaciente(){
		paciente = new Paciente();
		return "gerenciarPaciente";
	}
	public String prepararAlterarPaciente(){
		paciente = (Paciente)(listaPacientes.getRowData());
		return "gerenciarPaciente";
	}
	public String excluirPaciente(){
		Paciente pacienteTemp = (Paciente)(listaPacientes.getRowData());
		pacienteDao.remove(pacienteTemp);
		return "index";
	}
	public String adicionarPaciente(){
		pacienteDao.save(paciente);
		return "index";
	}
	public String alterarPaciente(){
		pacienteDao.update(paciente);
		return "index";
	}
	public PacienteDAO getPacienteDao() {
		return pacienteDao;
	}
	public void setPacienteDao(PacienteDAO pacienteDao) {
		this.pacienteDao = pacienteDao;
	}
	
}
